// 返回的长度 = 原数组的长度 - 重复元素的长度
// 元素被修改后的数组 = 原数组经历右边操作
// 1. 设置数组重复元素的个数为 count
// 2. 从数组第二个元素开始遍历
// 3. 当遇到第一个重复元素时，count++
// 4. 当遍历到与上一个元素不重复即不相同时，此时当前元素需要向前移动 n 个
// 重复元素的位置，即相当于替换最近一次重复元素第一次出现的索引位置
// 5. 返回长度

var removeDuplicates = function (nums) {
  let count = 0;
  let len = nums.length;
  for (let i = 1; i < len; i++) {
    if (nums[i] !== nums[i - 1]) {
      nums[i - count] = nums[i];
    } else {
      count++
    }
  }
  return len - count
}